// 数组排序

// map：对数组的每个元素都调用函数，并返回结果数组
let lengths = ["Bilbo", "Gandalf", "Nazgul"].map(item=> item.length);

alert(lengths);


// sort: 对数组进行原位排序，返回排序后的数组，但是因为它修改了arr本身，所以一般忽略返回值
// 并且，默认情况下，按字符串进行排序

function compareNumeric(a, b) {
    if (a > b) {
        return 1;
    } else if (a == b) {
        return 0;
    } else {
        return -1;
    }
}

let arr = [1, 2, 15];
arr.sort();
alert(arr);

// 指定排序函数
arr.sort(compareNumeric);
alert(arr);